﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace String
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите число:");
            string str = Console.ReadLine();
            string[] strArr = str.Split('-');
            Console.WriteLine("Количество чисел: {0}", strArr.Length);

            bool hasDuplicates = false;
            //определить - есть ли повторяющиеся числa for
            //string value;
            //for (int i = 0; i < strArr.Length; i++)
            //{
            //    value = strArr[i];
            //    for (int j = 0; j < strArr.Length; j++)
            //    {
            //        if (value == strArr[j])
            //        {
            //            hasDuplicates = true;
            //        }
            //    }
            //}
            //if (hasDuplicates == true)
            //{
            //    Console.WriteLine("Есть совпадения");
            //}
            //Console.WriteLine("_______________________________________");

            //определить - есть ли повторяющиеся числa foreаch
            List<string> strList = new List<string>();
            List<Duplicate> dblList = new List<Duplicate>();
            foreach (string str1 in strArr)
            {
                int duplicatesCount = 0;
                foreach (string str2 in strArr)
                {
                    if (str1 == str2)
                    {
                        hasDuplicates = true;
                        duplicatesCount++;
                    } 
                }
                if (strList.Contains(str1) == false)
                {
                    strList.Add(str1);
                    dblList.Add(Duplicate.newDuplicate(str1, duplicatesCount));
                }
            }

            Console.WriteLine("Наличие дублирующихся значений: {0}", hasDuplicates ? "да" : "нет");
            foreach (Duplicate d in dblList)
            {
                Console.WriteLine("[{0}]: {1}", d.value, d.duplicatesCount);
            }
            Console.ReadKey();
        }
    }
} 
